package com.eisei.factory.dao.impl;

import java.math.BigInteger;
import java.util.List;

import com.eisei.factory.dao.NoExisteUsuarioException;
import com.eisei.factory.dao.SeguridadManager;
import com.eisei.factory.tbl.TblCatRolEntity;
import com.eisei.factory.tbl.TblCatRolGruposEntity;
import com.eisei.factory.tbl.TblUsuariosEntity;
import com.eisei.factory.tbl.dao.TblUsuariosDAO;

public class SeguridadManagerImpl implements SeguridadManager {

    private TblUsuariosDAO tblUsuariosDAO;

    @Override
    public List<TblCatRolEntity> findGruposByPkUsuario(final String pkUsuario,
            final BigInteger pkCatRol) {
        return tblUsuariosDAO.findGruposByPkUsuario(pkUsuario, pkCatRol);
    }

    @Override
    public TblUsuariosEntity findPkUsuario(final String pkUsuario)
            throws NoExisteUsuarioException {
        final TblUsuariosEntity u = tblUsuariosDAO.findPkUsuario(pkUsuario);
        if (u == null) {
            throw new NoExisteUsuarioException(pkUsuario);
        }
        return u;
    }

    @Override
    public List<TblCatRolEntity> findRolesByPkUsuario(final String pkUsuario,
            final BigInteger pkCatRol) {
        // TODO Auto-generated method stub
        return null;
    }

    public void setTblUsuariosDAO(final TblUsuariosDAO tblUsuariosDAO) {
        this.tblUsuariosDAO = tblUsuariosDAO;
    }

    @Override
    public void store(final TblCatRolEntity tblCatRolEntity) {
        // TODO Auto-generated method stub

    }

    @Override
    public void store(final TblCatRolGruposEntity tblCatRolGruposEntity) {
        // TODO Auto-generated method stub

    }

    @Override
    public void store(final TblUsuariosEntity tblUsuariosEntity) {
        // TODO Auto-generated method stub

    }

}
